#include "multidatagram.h"

MultiDatagram::MultiDatagram(int id,int ile,int numer, QByteArray &datagram):
        id(id),
        liczba_czesci(ile),
        tablica(new QByteArray[ile])
{
    //this->id=id;
    //this->liczba_czesci=ile;
    //tablica=new QByteArray[ile];
    dodaj(numer, datagram);

}

void MultiDatagram::dodaj(int numer, QByteArray datagram)
{
    tablica[numer]=datagram;
    czy_caly=sprawdz_czy_caly();
}

bool MultiDatagram::sprawdz_czy_caly()
{
    for(int i=0;i<liczba_czesci;i++)
    {
        if(tablica[i].isNull()) return false;
    }
    return true;
}

QByteArray MultiDatagram::zwroc_caly_datagram()
{
    QByteArray caly;
    for(int i=0;i<liczba_czesci;i++)
    {
        caly.append(tablica[i]);
    }
    return caly;
}
